"use strict";
//条件判断
function test() {
    var height=parseFloat(prompt('请输入身高（m）:'));
    var weight=parseFloat(prompt('请输入体重（h）:'));
    var bmi=(height/weight)*(height/weight);
    if (bmi>=32){
        console.log("严重肥胖");
    } else if (bmi>=28) {
        console.log("肥胖")
    }else if (bmi>=25){
        console.log("过重");
    } else if(bmi>=18.5){
        console.log("正常");
    } else if(bmi>0){
        console.log("过轻");
    }
}

//循环
function loop() {
    var sum=0;
    var num=parseFloat(prompt("输入一个数，求和"));
    for (var i=1;i<=num;i++)
    {
        sum+=i;
    }
    console.log(sum);
}
function loop1() {
    var result=1;
    var num1=parseFloat(prompt("输入一个数，求乘积："));
    for (var i=1;i<=num1;i++){
        result*=i;
    }
    console.log(result);
}

//使用for或者for...in循环遍历
function cyclicTraversal () {
    var i;
    var user={
        name:'张无忌',
        age:20,
        years:'元末'
    };
    var arr=['A','B','C'];
    for (var i in user){
        if (user.hasOwnProperty(i)){
            console.log(i);
        }
    }
    for (i=0;i<arr.length;i++){
        console.log(i);
        console.log(arr[i]);
    }
}

//Map和Set
/*
* javascript的默认对象表示方式{}可以视为其他语言中的Map或Dictionary的数据结构，即一组键值对*/
//测试浏览器是佛支持ES6
function testMap() {
    var m=new Map();
    var s=new Set();
    console.log('你的浏览器支持Map和Set!');
}
//Map是一组键值对的结构，具有极快的查找速度
function Map1() {
    var m=new Map([['Marry',91],['Tom',87],['Sam',67]]);
    console.log(m.get('Marry'));
    console.log(m.get('Sam'));

    //初始化Map需要一个二维数组，或者直接初始化一个空Map
    var m1=new Map();//空map
    console.log(m1.set('Adam',78));//添加新的键值
    console.log(m1.set('Bob',86));
    console.log(m1.has('Bob'));//是否存在键'Bob':true
    console.log(m1.get('Adam'));
    console.log(m1.delete('Adam'));//删除键'Adam'
    console.log(m1.get('Adam'));//undefined

    //由于一个key只能对应一个value，所以，多次对一个key放入value，后面的值会把前面的值冲掉
    m1.set('Helen',88);
    m1.set('Helen',99);
    console.log(m1.get('Helen'));
}

//Set和Map类似，也是一组key的集合，但不存储value。由于key不能重复，所以，在Set中，没有重复的key。
// 要创建一个Set，需要提供一个Array作为输入，或者直接创建一个空Set
function set() {
    var s=new Set([1,2,3,3,'4']);
    var s1=new Set();//空
    console.log(s);
    console.log(s1);

    s.add(5);
    s.add(2);
    console.log(s);
    s.delete(3);
    console.log(s);


}